package com.epam.text_elements;

public class PunctuationMark implements SentenceComponent {
	private char body;
	public static final PunctuationMark COMMA=new PunctuationMark(',');
	public static final PunctuationMark PERIOD=new PunctuationMark('.');
	public static final PunctuationMark DASH=new PunctuationMark('-');
	public static final PunctuationMark COLON=new PunctuationMark(':');
	public static final PunctuationMark SEMICOLON=new PunctuationMark(';');
	public static final PunctuationMark EXCLAMATION_MARK=new PunctuationMark('!');
	public static final PunctuationMark QUESTION_MARK=new PunctuationMark('?');
	public static final PunctuationMark QUOTATION_MARK=new PunctuationMark('"');
	public static final PunctuationMark APOSTROPHE=new PunctuationMark('\'');
	public static final PunctuationMark LEFT_SQUARE_BRACKET=new PunctuationMark('[');
	public static final PunctuationMark RIGHT_SQUARE_BRACKET=new PunctuationMark(']');
	public static final PunctuationMark LEFT_BRACKET=new PunctuationMark('(');
	public static final PunctuationMark RIGHT_BRACKET=new PunctuationMark(')');
	public static final PunctuationMark LEFT_CURLY_BRACKET=new PunctuationMark('{');
	public static final PunctuationMark RIGHT_CURLY_BRACKET=new PunctuationMark('}');
	public static final PunctuationMark LEFT_ANGLE_BRACKET=new PunctuationMark('<');
	public static final PunctuationMark RIGHT_ANGLE_BRACKET=new PunctuationMark('>');
	public static final PunctuationMark SLASH=new PunctuationMark('/');
	public static final PunctuationMark BACKSLASH=new PunctuationMark('\\');
	public static final PunctuationMark AMPERSAND=new PunctuationMark('&');
	public static final PunctuationMark ASTERISK=new PunctuationMark('*');
	public static final PunctuationMark HASH=new PunctuationMark('#');
	public static final PunctuationMark AT=new PunctuationMark('@');
	public static final PunctuationMark PERCENT=new PunctuationMark('%');
	public static final PunctuationMark TILDE=new PunctuationMark('~');
	public static final PunctuationMark UNDERSCORE=new PunctuationMark('_');
	public static final PunctuationMark VERTICAL_BAR=new PunctuationMark('|');
	public static final PunctuationMark DOLLAR_SIGN=new PunctuationMark('$');
	public static final PunctuationMark PLUS=new PunctuationMark('+');
	public static final PunctuationMark SPACE=new PunctuationMark(' ');

	public PunctuationMark(char body) {
		this.body = body;
	}

	public char getBody() {
		return body;
	}

	@Override
	public String toString() {
		return  String.valueOf(body);
	}

}
